package com.ol.edu.server.service.Authority;


import com.ol.edu.server.entity.*;

import java.util.List;

/**
 * @author Roger
 * @date 2020/9/8 20:37
 * @description
 */
public interface RoleService {
    /*
        查询菜单列表
     */
    List<Role> findAllRole(Role role);
    /*
        添加角色
     */
    void saveRole(Role role);
    /*
        修改角色
     */
    void updateRole(Role role);
    /*
        查询所有菜单列表
     */
    List<Menu> findAllMenu();
    /*
        根据角色信息查询关联菜单
     */
    List<Integer> findMenuByRoleId(Integer roleId);
    /*
        为角色分配菜单列表
     */
    void roleContextMenu(RoleMenuVo roleMenuVo);
    /*
        删除角色
     */
    void deleteRole(Integer id);
    /*
        获取当前角色拥有的 资源信息
     */
    List<ResourceCategory> findResourceListByRoleId(Integer roleId);
    /*
        为角色分配菜单
     */
    void roleContextResource(RoleResourceVo roleResourceVo);
}
